package com.SouthernWall_404.AgeDust.Common.API.Info;

import java.util.HashMap;
import java.util.Map;

public class AttributesInfo {

    /*
    对于此处数值，应有：
    0-10：非常人所应有数值，可能存在重大的残疾或缺陷
    10-35：虚弱，仅具有基本的能力，比没有强些不多
    35-50：弱势，较普通人的水平偏低，可能由于退化、不常使用导致
    50-60：普通人应有水平
    60-70：强势，在这一方面具有一定优势，从事相关工作，或者有过锻炼
    70-80：强大，具有一定天赋，有着天生的适应性，可能由于过往生活与此息息相关
    80-90：权威，有着他人无法比拟的水准，在相关领域没有什么不能自己摸索出来的
    90-100：大师，历史中不多见的真正天才，哪怕是在相关领域的初次尝试，也要强于很多平庸之辈
    100-120：超人，对于普通人类而言已经无法企及，有可能存在天生的异种血脉，或者是古老的骨人型号
    120-150：非人，不论如何不是人类所能触及的水平，要么是几乎纯血的异种，要么是从鎏金纪开机至今的始祖骨人
    150+：无法理解之人！
     */
    public static int STRENGTH=0;
    public static int DEXTERITY=1;
    public static int PHYSIQUE=2;
    public static int SIZE=3;
    public static int INTELLIGENCE=4;
    public static int METICULOUS=5;
    public static int KNOWLEDGE=6;
    public static int WILL=7;


    public int[] levelArray = {0,0,0,0,0,0,0,0};
    public int[] xpArray = {0,0,0,0,0,0,0,0};
//    public int strength=0;//力量：生理学意义上的力量
//    public int dexterity=0;//敏捷：灵巧的程度
//    public int physique=0;//体魄：擅长运动的程度
//    public int size=0;//体型：块头大小
//    public int intelligence=0;//智力：逻辑能力
//    public int meticulous=0;//细致：感受能力
//    public int knowledgeable=0;//博学：见闻水平，决定了运气
//    public int will=0;//意志:决定了坚持的程度
//
//    public float strength_xp=0;//力量：生理学意义上的力量
//    public float dexterity_xp=0;//敏捷：灵巧的程度
//    public float physique_xp=0;//体魄：擅长运动的程度
//    public float size_xp=0;//体型：块头大小
//    public float intelligence_xp=0;//智力：逻辑能力
//    public float meticulous_xp=0;//细致：感受能力
//    public float knowledgeable_xp=0;//博学：见闻水平，决定了运气
//    public float will_xp=0;//意志:决定了坚持的程度

    public static Map<String,Integer> stringLevelMap=new HashMap<>();


    public AttributesInfo(int strength, int dexterity, int physique, int size,
                          int intelligence, int meticulous, int knowledgeable, int will,
                          int strength_xp, int dexterity_xp, int physique_xp, int size_xp,
                          int intelligence_xp, int meticulous_xp, int knowledgeable_xp, int will_xp) {

        levelArray[STRENGTH]=strength;
        levelArray[DEXTERITY]=dexterity;
        levelArray[PHYSIQUE]=physique;
        levelArray[SIZE]=size;
        levelArray[INTELLIGENCE]=intelligence;
        levelArray[METICULOUS]=meticulous;
        levelArray[KNOWLEDGE]=knowledgeable;
        levelArray[WILL]=will;

        xpArray[STRENGTH]=strength_xp;
        xpArray[DEXTERITY]=dexterity_xp;
        xpArray[PHYSIQUE]=physique_xp;
        xpArray[SIZE]=size_xp;
        xpArray[INTELLIGENCE]=intelligence_xp;
        xpArray[METICULOUS]=meticulous_xp;
        xpArray[KNOWLEDGE]=knowledgeable_xp;
        xpArray[WILL]=will_xp;



    }
    public AttributesInfo(int strength, int dexterity, int physique, int size,
                          int intelligence, int meticulous, int knowledgeable, int will) {

        new AttributesInfo(strength,dexterity,physique,size,
                intelligence,meticulous,knowledgeable,will,
                0,0,0,0,
                0,0,0,0);

    }
    public AttributesInfo()
    {
        new AttributesInfo(0,0,0,0,0,0,0,0);
    }

}
